Key Considerations When Designing Battery Management Systems